package com.sky.annotation;


import com.sky.enumeration.OperationType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 *自定义注解，用于标识某个方法需要进行功能字段自动填充处理
 * 1、创建一个注解的基本元素
 * 修饰符
 * 关键字@interface
 * 注解名称
 * 注解类型元素
 *
 * 2、元注解(@Target、@Retention、@Inherited、@Documented)
 *@Target:用于描述注解的使用范围，该注解可以使用在什么地方
 *@Retention:表明该注解的生命周期
 */
//指定注解加在哪个位置
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoFill {
    //数据库操作类型：UPDATE INSERT
    OperationType value();
}
